<?php
namespace app\admin\controller;
use think\Controller;
use think\Request;
class Brand extends Controller
{
	public function lst()
	{	
		$brandRes=db('brand')->paginate('10');
		$settitle=settitle('品牌');
		$this->assign('settitle',$settitle);
		$this->assign('brandRes',$brandRes);
		return view();
	}
	public function add()
	{		
		if(request()->isPost())
		{
			$data=input('post.');
			//链接的处理
			if($data['brand_url']&&stripos($data['brand_url'],'http://')===false)
			{
				$data['brand_url']='http://'.$data['brand_url'];
			}
			//验证
    		$validate = validate('Brand');
    		if(!$validate->check($data)){
			    $this->error($validate->getError());
			}
			//处理上传图片
			if($_FILES['brand_img']['tmp_name'])
			{
				$imgname='brand_img';
				$filename=IMG_UPLOADS.DS.'brand';
				$data['brand_img']=uploadsingle($imgname,$filename);
			}
			$add=db('brand')->insert($data);
			if($add)
			{
				$this->success('添加品牌成功',url('lst'));
			}else
			{
				$this->error('添加品牌失败');
			}
		}
		$settitle=settitle('品牌');
		$this->assign('settitle',$settitle);
		return view();
	}

	public function edit()
	{	
		$id=input('id');
		if(request()->isPost())
		{	
			$data=input('post.');

			//链接的处理
			if($data['brand_url']&&strpos($data['brand_url'],'http://')===false)
			{
				$data['brand_url']='http://'.$data['brand_url'];
			}
			//验证
    		$validate = validate('Brand');
    		if(!$validate->check($data)){
			    $this->error($validate->getError());
			}
			//处理上传图片
			if($_FILES['brand_img']['tmp_name'])
			{
				//修改时候先删除之前的品牌图片(如果有)
				$this->delbrandimg($id);
				$imgname='brand_img';
				$filename=IMG_UPLOADS.DS.'brand';
				$data['brand_img']=uploadsingle($imgname,$filename);
			}
			$save=db('brand')->update($data);
			if($save!==false)
			{
				$this->success('修改品牌成功',url('lst'));
			}else
			{
				$this->error('修改品牌失败');
			}
		}
		$brands=db('brand')->find($id);

		$settitle=settitle('品牌');
		$this->assign(
			array(
			'brands'=>$brands,
			'settitle'=>$settitle,
		)
	);
		return view();
	}

	public function del($id)
	{	
		$this->delbrandimg($id);
		$del=db('brand')->delete($id);
		if($del)
		{
			$this->success('删除品牌成功',url('lst'));
		}else
		{
			$this->error('删除品牌失败');
		}
	}

	//品牌图片的删除
	public function delbrandimg($id)
	{
		//查询是否有品牌图片 如果有则删除
		$imgurl=db('brand')->field('brand_img')->find($id);
		$imgurl=$imgurl['brand_img'];
		if(!empty($imgurl))
		{
			$fileurl=IMG_UPLOADS.DS.'brand';
			$filename=$fileurl.'\\'.$imgurl;
			if(file_exists($filename))
			{
				@unlink($filename);
			}
		}
	}



}
